package com.work.order.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 收据申请主表
 * @TableName yh_settle_receipt_apply
 */
@TableName(value ="yh_settle_receipt_apply")
public class YhSettleReceiptApply implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 申请单号
     */
    @TableField(value = "apply_receipt_num")
    private String applyReceiptNum;

    /**
     * 发货单号
     */
    @TableField(value = "consignment_num")
    private String consignmentNum;

    /**
     * 收据类型(字典项:材料款(已收款)、材料款(未收款)
     */
    @TableField(value = "receipt_type")
    private String receiptType;

    /**
     * 开具收据类型1电子2纸
     */
    @TableField(value = "open_receipt_type")
    private String openReceiptType;

    /**
     * 状态(字典项:待提交、提交失败、待审核、审核通过)
     */
    @TableField(value = "receipt_status")
    private String receiptStatus;

    /**
     * 合同编码
     */
    @TableField(value = "contract_code")
    private String contractCode;

    /**
     * 合同名称
     */
    @TableField(value = "contract_name")
    private String contractName;

    /**
     * 项目编码
     */
    @TableField(value = "project_code")
    private String projectCode;

    /**
     * 项目名称
     */
    @TableField(value = "project_name")
    private String projectName;

    /**
     * 客户编码
     */
    @TableField(value = "customer_code")
    private String customerCode;

    /**
     * 客户名称
     */
    @TableField(value = "customer_name")
    private String customerName;

    /**
     * 总金额
     */
    @TableField(value = "total_amount")
    private BigDecimal totalAmount;

    /**
     * 申请日期
     */
    @TableField(value = "apply_date")
    private Date applyDate;

    /**
     * 是否邮寄
     */
    @TableField(value = "post_is")
    private String postIs;

    /**
     * 收件人地址
     */
    @TableField(value = "receiver_address")
    private String receiverAddress;

    /**
     * 收件人
     */
    @TableField(value = "receiver")
    private String receiver;

    /**
     * 收件人电话
     */
    @TableField(value = "receiver_phone")
    private String receiverPhone;

    /**
     * 审核意见
     */
    @TableField(value = "audit_opinion")
    private String auditOpinion;

    /**
     * 作废原因
     */
    @TableField(value = "invalidation_reason")
    private String invalidationReason;

    /**
     * 作废审核意见
     */
    @TableField(value = "invalidation_audit_opinion")
    private String invalidationAuditOpinion;

    /**
     * 创建人
     */
    @TableField(value = "create_user")
    private Long createUser;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 创建部门
     */
    @TableField(value = "create_dept")
    private Long createDept;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 更新人
     */
    @TableField(value = "update_user")
    private Long updateUser;

    /**
     * 状态
     */
    @TableField(value = "status")
    private Integer status;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;

    /**
     * 是否删除
     */
    @TableField(value = "deleted_is")
    private Integer deletedIs;

    /**
     * 电子邮箱
     */
    @TableField(value = "email")
    private String email;

    /**
     * 省
     */
    @TableField(value = "province")
    private String province;

    /**
     * 城市
     */
    @TableField(value = "city")
    private String city;

    /**
     * 区
     */
    @TableField(value = "area")
    private String area;

    /**
     * 纸质收据号
     */
    @TableField(value = "paper_receipt_num")
    private String paperReceiptNum;

    /**
     * 申请流程标题
     */
    @TableField(value = "apply_title")
    private String applyTitle;

    /**
     * 作废流程标题
     */
    @TableField(value = "cancellation_title")
    private String cancellationTitle;

    /**
     * 申请流程编码
     */
    @TableField(value = "apply_process_coding")
    private String applyProcessCoding;

    /**
     * 作废流程编码
     */
    @TableField(value = "cancellation_process_coding")
    private String cancellationProcessCoding;

    /**
     * 雨虹公司编码
     */
    @TableField(value = "yh_company_code")
    private String yhCompanyCode;

    /**
     * 雨虹公司名称
     */
    @TableField(value = "yh_company_name")
    private String yhCompanyName;

    /**
     * 是否已收款,1:已收款,0:未收款
     */
    @TableField(value = "whether_collection")
    private Integer whetherCollection;

    /**
     * 是否关联流水,1:已关联,0:未关联
     */
    @TableField(value = "whether_associate_flow")
    private Integer whetherAssociateFlow;

    /**
     * 退回用的taskId
     */
    @TableField(value = "task_id")
    private String taskId;

    /**
     * 业务员id
     */
    @TableField(value = "salesman_id")
    private Long salesmanId;

    /**
     * 快递编号
     */
    @TableField(value = "express_num")
    private String expressNum;

    /**
     * 业务员工号
     */
    @TableField(value = "employee_num")
    private String employeeNum;

    /**
     * 是否需要扫描件 1是 0否
     */
    @TableField(value = "scan_is")
    private String scanIs;

    /**
     * 业务员姓名
     */
    @TableField(value = "employee_name")
    private String employeeName;

    /**
     * 成本中心名称
     */
    @TableField(value = "cost_center_name")
    private String costCenterName;

    /**
     * 成本中心编码
     */
    @TableField(value = "cost_center_code")
    private String costCenterCode;

    /**
     * 快递费用归属字典express_cost_belong
     */
    @TableField(value = "express_cost_belong")
    private String expressCostBelong;

    /**
     * 内勤审批员
     */
    @TableField(value = "internal_work_approves")
    private String internalWorkApproves;

    /**
     * 是否申请人确认节点
     */
    @TableField(value = "confirm_node")
    private Boolean confirmNode;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 申请单号
     */
    public String getApplyReceiptNum() {
        return applyReceiptNum;
    }

    /**
     * 申请单号
     */
    public void setApplyReceiptNum(String applyReceiptNum) {
        this.applyReceiptNum = applyReceiptNum;
    }

    /**
     * 发货单号
     */
    public String getConsignmentNum() {
        return consignmentNum;
    }

    /**
     * 发货单号
     */
    public void setConsignmentNum(String consignmentNum) {
        this.consignmentNum = consignmentNum;
    }

    /**
     * 收据类型(字典项:材料款(已收款)、材料款(未收款)
     */
    public String getReceiptType() {
        return receiptType;
    }

    /**
     * 收据类型(字典项:材料款(已收款)、材料款(未收款)
     */
    public void setReceiptType(String receiptType) {
        this.receiptType = receiptType;
    }

    /**
     * 开具收据类型1电子2纸
     */
    public String getOpenReceiptType() {
        return openReceiptType;
    }

    /**
     * 开具收据类型1电子2纸
     */
    public void setOpenReceiptType(String openReceiptType) {
        this.openReceiptType = openReceiptType;
    }

    /**
     * 状态(字典项:待提交、提交失败、待审核、审核通过)
     */
    public String getReceiptStatus() {
        return receiptStatus;
    }

    /**
     * 状态(字典项:待提交、提交失败、待审核、审核通过)
     */
    public void setReceiptStatus(String receiptStatus) {
        this.receiptStatus = receiptStatus;
    }

    /**
     * 合同编码
     */
    public String getContractCode() {
        return contractCode;
    }

    /**
     * 合同编码
     */
    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    /**
     * 合同名称
     */
    public String getContractName() {
        return contractName;
    }

    /**
     * 合同名称
     */
    public void setContractName(String contractName) {
        this.contractName = contractName;
    }

    /**
     * 项目编码
     */
    public String getProjectCode() {
        return projectCode;
    }

    /**
     * 项目编码
     */
    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    /**
     * 项目名称
     */
    public String getProjectName() {
        return projectName;
    }

    /**
     * 项目名称
     */
    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    /**
     * 客户编码
     */
    public String getCustomerCode() {
        return customerCode;
    }

    /**
     * 客户编码
     */
    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    /**
     * 客户名称
     */
    public String getCustomerName() {
        return customerName;
    }

    /**
     * 客户名称
     */
    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    /**
     * 总金额
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    /**
     * 总金额
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * 申请日期
     */
    public Date getApplyDate() {
        return applyDate;
    }

    /**
     * 申请日期
     */
    public void setApplyDate(Date applyDate) {
        this.applyDate = applyDate;
    }

    /**
     * 是否邮寄
     */
    public String getPostIs() {
        return postIs;
    }

    /**
     * 是否邮寄
     */
    public void setPostIs(String postIs) {
        this.postIs = postIs;
    }

    /**
     * 收件人地址
     */
    public String getReceiverAddress() {
        return receiverAddress;
    }

    /**
     * 收件人地址
     */
    public void setReceiverAddress(String receiverAddress) {
        this.receiverAddress = receiverAddress;
    }

    /**
     * 收件人
     */
    public String getReceiver() {
        return receiver;
    }

    /**
     * 收件人
     */
    public void setReceiver(String receiver) {
        this.receiver = receiver;
    }

    /**
     * 收件人电话
     */
    public String getReceiverPhone() {
        return receiverPhone;
    }

    /**
     * 收件人电话
     */
    public void setReceiverPhone(String receiverPhone) {
        this.receiverPhone = receiverPhone;
    }

    /**
     * 审核意见
     */
    public String getAuditOpinion() {
        return auditOpinion;
    }

    /**
     * 审核意见
     */
    public void setAuditOpinion(String auditOpinion) {
        this.auditOpinion = auditOpinion;
    }

    /**
     * 作废原因
     */
    public String getInvalidationReason() {
        return invalidationReason;
    }

    /**
     * 作废原因
     */
    public void setInvalidationReason(String invalidationReason) {
        this.invalidationReason = invalidationReason;
    }

    /**
     * 作废审核意见
     */
    public String getInvalidationAuditOpinion() {
        return invalidationAuditOpinion;
    }

    /**
     * 作废审核意见
     */
    public void setInvalidationAuditOpinion(String invalidationAuditOpinion) {
        this.invalidationAuditOpinion = invalidationAuditOpinion;
    }

    /**
     * 创建人
     */
    public Long getCreateUser() {
        return createUser;
    }

    /**
     * 创建人
     */
    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 创建部门
     */
    public Long getCreateDept() {
        return createDept;
    }

    /**
     * 创建部门
     */
    public void setCreateDept(Long createDept) {
        this.createDept = createDept;
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 更新人
     */
    public Long getUpdateUser() {
        return updateUser;
    }

    /**
     * 更新人
     */
    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 是否删除
     */
    public Integer getDeletedIs() {
        return deletedIs;
    }

    /**
     * 是否删除
     */
    public void setDeletedIs(Integer deletedIs) {
        this.deletedIs = deletedIs;
    }

    /**
     * 电子邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 电子邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 省
     */
    public String getProvince() {
        return province;
    }

    /**
     * 省
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * 城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 城市
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 区
     */
    public String getArea() {
        return area;
    }

    /**
     * 区
     */
    public void setArea(String area) {
        this.area = area;
    }

    /**
     * 纸质收据号
     */
    public String getPaperReceiptNum() {
        return paperReceiptNum;
    }

    /**
     * 纸质收据号
     */
    public void setPaperReceiptNum(String paperReceiptNum) {
        this.paperReceiptNum = paperReceiptNum;
    }

    /**
     * 申请流程标题
     */
    public String getApplyTitle() {
        return applyTitle;
    }

    /**
     * 申请流程标题
     */
    public void setApplyTitle(String applyTitle) {
        this.applyTitle = applyTitle;
    }

    /**
     * 作废流程标题
     */
    public String getCancellationTitle() {
        return cancellationTitle;
    }

    /**
     * 作废流程标题
     */
    public void setCancellationTitle(String cancellationTitle) {
        this.cancellationTitle = cancellationTitle;
    }

    /**
     * 申请流程编码
     */
    public String getApplyProcessCoding() {
        return applyProcessCoding;
    }

    /**
     * 申请流程编码
     */
    public void setApplyProcessCoding(String applyProcessCoding) {
        this.applyProcessCoding = applyProcessCoding;
    }

    /**
     * 作废流程编码
     */
    public String getCancellationProcessCoding() {
        return cancellationProcessCoding;
    }

    /**
     * 作废流程编码
     */
    public void setCancellationProcessCoding(String cancellationProcessCoding) {
        this.cancellationProcessCoding = cancellationProcessCoding;
    }

    /**
     * 雨虹公司编码
     */
    public String getYhCompanyCode() {
        return yhCompanyCode;
    }

    /**
     * 雨虹公司编码
     */
    public void setYhCompanyCode(String yhCompanyCode) {
        this.yhCompanyCode = yhCompanyCode;
    }

    /**
     * 雨虹公司名称
     */
    public String getYhCompanyName() {
        return yhCompanyName;
    }

    /**
     * 雨虹公司名称
     */
    public void setYhCompanyName(String yhCompanyName) {
        this.yhCompanyName = yhCompanyName;
    }

    /**
     * 是否已收款,1:已收款,0:未收款
     */
    public Integer getWhetherCollection() {
        return whetherCollection;
    }

    /**
     * 是否已收款,1:已收款,0:未收款
     */
    public void setWhetherCollection(Integer whetherCollection) {
        this.whetherCollection = whetherCollection;
    }

    /**
     * 是否关联流水,1:已关联,0:未关联
     */
    public Integer getWhetherAssociateFlow() {
        return whetherAssociateFlow;
    }

    /**
     * 是否关联流水,1:已关联,0:未关联
     */
    public void setWhetherAssociateFlow(Integer whetherAssociateFlow) {
        this.whetherAssociateFlow = whetherAssociateFlow;
    }

    /**
     * 退回用的taskId
     */
    public String getTaskId() {
        return taskId;
    }

    /**
     * 退回用的taskId
     */
    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    /**
     * 业务员id
     */
    public Long getSalesmanId() {
        return salesmanId;
    }

    /**
     * 业务员id
     */
    public void setSalesmanId(Long salesmanId) {
        this.salesmanId = salesmanId;
    }

    /**
     * 快递编号
     */
    public String getExpressNum() {
        return expressNum;
    }

    /**
     * 快递编号
     */
    public void setExpressNum(String expressNum) {
        this.expressNum = expressNum;
    }

    /**
     * 业务员工号
     */
    public String getEmployeeNum() {
        return employeeNum;
    }

    /**
     * 业务员工号
     */
    public void setEmployeeNum(String employeeNum) {
        this.employeeNum = employeeNum;
    }

    /**
     * 是否需要扫描件 1是 0否
     */
    public String getScanIs() {
        return scanIs;
    }

    /**
     * 是否需要扫描件 1是 0否
     */
    public void setScanIs(String scanIs) {
        this.scanIs = scanIs;
    }

    /**
     * 业务员姓名
     */
    public String getEmployeeName() {
        return employeeName;
    }

    /**
     * 业务员姓名
     */
    public void setEmployeeName(String employeeName) {
        this.employeeName = employeeName;
    }

    /**
     * 成本中心名称
     */
    public String getCostCenterName() {
        return costCenterName;
    }

    /**
     * 成本中心名称
     */
    public void setCostCenterName(String costCenterName) {
        this.costCenterName = costCenterName;
    }

    /**
     * 成本中心编码
     */
    public String getCostCenterCode() {
        return costCenterCode;
    }

    /**
     * 成本中心编码
     */
    public void setCostCenterCode(String costCenterCode) {
        this.costCenterCode = costCenterCode;
    }

    /**
     * 快递费用归属字典express_cost_belong
     */
    public String getExpressCostBelong() {
        return expressCostBelong;
    }

    /**
     * 快递费用归属字典express_cost_belong
     */
    public void setExpressCostBelong(String expressCostBelong) {
        this.expressCostBelong = expressCostBelong;
    }

    /**
     * 内勤审批员
     */
    public String getInternalWorkApproves() {
        return internalWorkApproves;
    }

    /**
     * 内勤审批员
     */
    public void setInternalWorkApproves(String internalWorkApproves) {
        this.internalWorkApproves = internalWorkApproves;
    }

    /**
     * 是否申请人确认节点
     */
    public Boolean getConfirmNode() {
        return confirmNode;
    }

    /**
     * 是否申请人确认节点
     */
    public void setConfirmNode(Boolean confirmNode) {
        this.confirmNode = confirmNode;
    }
}